package modele;

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;

import javax.imageio.ImageIO;
import javax.swing.ImageIcon;

public class Quartier {

	private ArrayList<Pouvoir> alPouvoirs;
	private int prix;
	private Couleur couleur;
	private String nom;
	private boolean construit; //true si construit, false sinon
	
	public Quartier(String nom, int prix, Couleur couleur) {
		super();
		this.prix = prix;
		this.couleur = couleur;
		this.nom = nom;
		this.alPouvoirs = new ArrayList<Pouvoir>();
		this.construit = false;
	}
	
	public boolean isConstruit() {
		return construit;
	}
	

	public void setConstruit(boolean construit) {
		this.construit = construit;
	}

	public ArrayList<Pouvoir> getAlPouvoirs() {
		return alPouvoirs;
	}

	public int getPrix() {
		return prix;
	}

	public Couleur getCouleur() {
		return couleur;
	}

	public String getNom() {
		return nom;
	}
	
	public ImageIcon getImage() {
		String urlImg;
		urlImg = "images/" + this.couleur + "-" + this.nom + ".jpg";
		
		ImageIcon imgPerso = null;
		try {
			BufferedImage myPicture = null;
			myPicture = ImageIO.read(new File(urlImg));
			imgPerso = new ImageIcon(myPicture);
		} catch (IOException e) {
			System.out.println("Quartier URL FAILED : "+urlImg);
			e.printStackTrace();
		}
		
		return imgPerso;
	}

	@Override
	public boolean equals(Object other){
	    if (other == null) return false;
	    if (other == this) return true;
	    if (!(other instanceof Quartier))return false;
	    Quartier otherMyClass = (Quartier)other;
	    return otherMyClass.nom == this.nom;
	}
}
